package JAVA300.第九章容器;

import java.util.ArrayList;
import java.util.List;

/**
 * 测试泛型
 */
public class TestGeneric {
    public static void main(String[] args) {
        MyCollection<String> mc = new MyCollection<>();
        mc.set("hqq",0);
       // mc.set(9999,1);

        //Integer a = (Integer) mc.get(1);//返回为obj 所以需要强制转型
        String b = mc.get(0);

        List list = new ArrayList();

    }
}
//简单容器
class MyCollection<E /*新增泛型定义*/>{
    Object[] objs = new Object[5];

//    public void set(Object obj,int index) {
//        objs[index] = obj;
//    }
//      public Object get(int index){
//
//          return objs[index];
//      }
//改为泛型参数
    public void set(E e,int index) {
        objs[index] = e;
    }
    public E get(int index){

          return (E)objs[index];
      }


}
